package com.example.mapper;

import com.example.entity.Product;
import com.example.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author:tjf
 * @Description:
 */
public interface ProductMapper {
    int selectProductCountByConditionForPagination(@Param("product") Product product);
    List<Product> selectProductByConditionForPagination(@Param("product") Product product,
                                                        @Param("page") Page page);
    int insertProduct(Product product);
    // 根据商品编号查询商品
    Product selectProductByProductNum(String productNum);
    // 修改商品的状态
    int updateProductStateById(Product product);
    // 根据商品id删除商品
    int deleteProductById(Integer id);
    // 根据商品id查询商品
    Product selectProductById(Integer id);
    // 更新商品
    int updateProductById(Product product);
    // 根据商品id修改库存
    int updateProductInventById(Product product);
}
